package net.maku.member.entity;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import java.util.Date;
import java.util.List;

import net.maku.framework.mybatis.entity.BaseEntity;

/**
 * 会员信息
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-15
 */
@EqualsAndHashCode(callSuper=false)
@Data
@TableName(value = "member_user",autoResultMap = true)
public class MemberUserEntity extends BaseEntity {

	/**
	* 工会ID
	*/
	private Long orgId;

	/**
	* 所在部门
	*/
	private Long deptId;

	/**
	 * 头像
	 */
	private String avatar;

	/**
	* 姓名
	*/
	private String realName;

	/**
	 * 性别   0：男   1：女   2：未知
	 */
	private Integer gender;

	/**
	 * 出生年月
	 */
	private Date birthday;

	/**
	* 手机号
	*/
	private String mobile;

	/**
	 * 民族
	 */
	private Integer nation;

	/**
	* 政治面貌
	*/
	private Integer politicalStatus;

	/**
	 * 学历
	 */
	private Integer educationalBackground;

	/**
	 * 工会职务
	 */
	private Integer tradeUnionOffice;

	/**
	 * 职称等级
	 */
	private Integer professionalGrade;

	/**
	 * 职称名称
	 */
	private String professionalName;

	/**
	 * 文体特长
	 */
	private String stylisticSpecialty;

	/**
	 * 密码
	 */
	private String password;

	/**
	* 积分
	*/
	private Double points;

	/**
	* 状态  0：停用   1：正常
	*/
	private Integer status;

	/**
	 * 审核标识
	 */
	private Integer auditStatus;

	/**
	 * 移除标识
	 */
	private Integer removeStatus;

	/**
	* 租户ID
	*/
	private Long tenantId;

	@TableField(typeHandler = JacksonTypeHandler.class)
	private List<Long> memberTags;

	/**
	 * 微信的openid
	 */
	private String openId;
	/**
	 * 微信的unionId
	 */
	private String unionId;
	/**
	 * 微信公众号的openid
	 */
	private String publicOpenId;

	/**
	 * 是否是会员
	 */
	private Integer whetherMember;

}